import request from '@/utils/request'

// 查询所有库位
export function listALLMaterialType(query) {
    return request({
        url: '/qcmasterdata/materialMin/listAll',
        method: 'post',
        data: query||{}
    })
}

// 查询物料类型
export function listAllMaterialTypeV2(query) {
    return request({
        url: '/qcmasterdata/material/listMaterialMin',
        method: 'get',
        params: query
    })
}

// 查询库位列表
export function listMaterialType(query) {
    return request({
        url: '/qcmasterdata/materialMin/list',
        method: 'get',
        params: query
    })
}

// 查询库位详细
export function getMaterialType(id) {
    return request({
        url: '/qcmasterdata/materialMin/' + id,
        method: 'get'
    })
}

// 新增库位
export function addMaterialType(data) {
    return request({
        url: '/qcmasterdata/materialMin',
        method: 'post',
        data: data
    })
}

// 修改库位
export function updateMaterialType(data) {
    return request({
        url: '/qcmasterdata/materialMin',
        method: 'put',
        data: data
    })
}

// 删除库位
export function delMaterialType(id) {
    return request({
        url: '/qcmasterdata/materialMin/' + id,
        method: 'delete'
    })
}

// 导出库位
export function exportMaterialType(query) {
    return request({
        url: '/qcmasterdata/materialMin/export',
        method: 'post',
        params: query
    })
}

// 导入物料类型列表
export function importMaterialType(data) {
    return request({
        url: '/qcmasterdata/materialMin/import',
        method: 'post',
        data
    })
}

// 获取大中小类的层级数据
export function getMasterialMaxMinData(query) {
    return request({
        url: '/qcmasterdata/materialMin/listType',
        method: 'get',
        params: query
    })
}

// 获取物料大类
export function getMaterialMiddle(query) {
    return request({
        url: '/qcmasterdata/materialMin/getMaterialMiddle',
        method: 'get',
        params: query
    })
}
// 获取物料中类
export function getMaterialMax(query) {
    return request({
        url: '/qcmasterdata/materialMin/getMaterialMax',
        method: 'get',
        params: query
    })
}